Re-factor to use a news service and utilize promises.