reject/submit implementation