use ETags/conditional requests because nice