prepare for more shapes