added shape property