depend on scalaz thing