updated to reflect interface changes