using instanciation instead of init for extending