make the case of dynamic attributes faster
cache ivars from names