check field for required first, after for cached text