could be very powerful, how to validate