wrote set_shld()