`this` required for global context