move external funcs to 'update()' step