scope prototype should just return a new object? Or did I mix this up again?