Add generator and add test