extra why typof is confusing