try to align interface & class