working with elixir master but should improve floats yet