add lock, bluebird