add support for TopLevelFunctionBlock setting