Implement interface routines.