more primitiver