variuos changes