refactoring & inherited pause