Added a free shift function and uri