shiftvalue function

internal function