optimize subscribing