add context to weak cb