added simple shifting based progs