implements lockobject