added presence validation to post