v0.5 add validation