output type
updat pattern