almost done
specials needs to be done