base validation added