cache with size limit
added CAN handler