extended power of common block elim + bug fixes