validation all works