first impl of helper module