common interface for erlang daily use