A whole bunch of things changed cause I refactored jefxif