Add area and do some reference modification