Added a populate option and an add() method