Refactor specials to be less crappy