certain imp changes, startign point