maj refact