added unrolled versions not using shift shortcut