add validation
add specs
add validation
fix