optimised changing Subscribe prototype