changed the way _resolve fails when symbol not found, this in turn allows us to get
__getattr__ back, which will only place a 'call' if the name exists