before scope adoptions ... working version