insert interface methods; add a test