return 304 instead