Separate subscribe/unsubscribe API.