* improoved set_lc