Writing up completion utils which are more verbose yet cleaner to read lower down