finish subarea model
utils added