move to interface