custom validation added