changes based off nacin's version