base => condition, refactorings