Lord this is an entire mess