but doesn't work as expected:
How does it work? How do you expect it to work? How are those different?