only use with wrapper for alternative globals