write about applicative
write about exception