sd_fact fix do