All working with error validation