Refactorings to make it work well