Working image validation, checks all and if none then uses first