removed support for multiple destinations, updated cache system