less crash potential but i still have no idea what i'm doing