fix scope evaluation time

now it's re-evaluated every time scope calls