use systematic-debugging to figure out what's wrong