impl. shift left