finalized spec char logic