use more scalaz operators