finished three step validation