corpus can be externally loaded by promises