changed order of interface methods