modif pattern