Added back in specs i was too lazy to reimplement.