add global fn