a new fzmaj framework