added remaining interface methods