safekeeping checking, compile broken