well I guess common programming practice to use the interface. it's ok I guess no?