For the time being all looks good (before refactoring)