interface methods need para names