add reject function