don't cache 500 responses, do cache and return statusCode, fix id function
version for release