use the value of __virtual__ instead of a string