more validation
added applicative builder style validation