use promises instead (synch: true in model definition)