complex modifications