all variations of the actual class type now work