update pattern todo