submit and validate