             dbg("querying database...")
             database.select
                 table   : 'projects'
-                columns : ['project_id', 'last_edited', 'last_bup_save', 'last_migrate_bup_error', 'abuser', 'last_snapshot']
-                jsonify : true
+                columns : ['project_id', 'last_edited', 'bup_last_save', 'last_migrate_bup_error', 'abuser', 'last_snapshot']
+                objectify : true
                 limit   : limit
                 cb      : (err, result) ->
                     if result?

                        dbg("filter out those that are already done: before #{result.length}")
                        v = []
                        for x in result
                            if not x.bup_last_save? or misc.len(x.bup_last_save) < 3
                                v.push(x)
                            else
                                for k, tm of x.bup_last_save
                                    if tm < x.last_edited
                                        v.push(x)
                                        break
