added some interface methods