final ping + refactoring