can reduce nesting here with `return if @work_in_progress`