[*] refactoring for simple