adding applicative