working on handler objects