universal validation added