going back to function-level stricts