final validation work