fAttr now returns nil if not table in input; cache now deals properly with special characters