mostly validation..