object create and read work