add validation and some test