Passing callback to subscribe should be optional