I give up on this interface.