and somehow implemented the object setting too