recompiled for references