changed to interface type