accomodating to interface changes