multiply changed into bit shifting