activate/deactivate with source, not eval