maybe breaking this long question may clarify it, a bit confusing