add method cache return signature control cache key