update the require elixir version & fix a dependency
use new default argument notation