I don't like all of this enum's so fuck it