no $c, use $self or $context