using pipes to be more elixirly