separete validation concept