getting a hang of virtual void nuances