numap generation works