more applicative - functions as containers