add position validations