add area as constraint