refactor
validation
reset Sink