improve erlang mode