add $context to callbacks in execute() method