implement inflate block funcs