roll to block logic