finalizing the desired interface.