cpo_strchr fixes and cleanup