In the future consider using https://github.com/ASEM000/kernex will try to rewrite our stuff with it, might look cleaner and be faster?