fix prepending shift