optional validation step