combined object
clean up code