shift around the order of the functions because we're going to remove some duplicated...