make working area size optional