adding suppport for first
updated elixir version
remove is_list