shift model: angels are no longer required to create a shift