make interface more consistent