Allocation: tests & optional parameter
Minor modifications