update to ensure interface compliance