fix: use self instead of CONTEXT