Updated to allow for the various different con possibilities.