modify: a little bit explanation