interface works