Should be using the non-! version of compact