need to order the spare validation checks to avoid potential fatal exceptions