So many to think about!
TODO remained
Added utils since they can't be loaded