optimize shudu erlang code