updates according to interface change