test
better validation
debug
debug