do some advance changes