constructor object handl implement except 