function interface: call implemented