first pass at cpt