rules for spacing