feature checking and final checking on submit