added area generator