everything done except final validation