make interface consistent