finalized interface