specified function pattern