refactoring
more test with elixir