use flock