first variable and first system will be reserved for the geometry