shifting code around