if no data is available, return 204 rather than 500