abstract accounts (fn) -> method