cleaner completion, refactoring