added superblock pass which does reduce execution cycles
fixing merge, forgot to pull