took out handler cache because it actually screws up if you give it the same function on different objects leading to all the objects getting handled by the first object. No right