check if need compact