shifting rules explained (first draft)