tiles and objects now use same members