cooper 3 [Cooper-ADOPTED!]