property validation utility