SOO MUCH SHIT CHANGED IDK WTF... types and errors and rc.cup?