fixes shift bug