THis CPB has been updated with additional coding.