move quit check to FluentAdapter