simplified shape defs