object guard object handl implement except 