support push and append operations
update mix.exs