simplier base structure, no need for more