add basic area, untested