a few thanks to CPR