I have one race condition concern in this point.
Is this `empty?` method call no problem?