allow mulptiple arguments for the func_cached method