spreadsheet view works, propagates changes to db/s3