use the interface not the actual class (dooh)