did a ton of work in get_special