make ctx values non-global