validation and checkout updates