maj nico refactoring