prefer lockf over flock