Method add() now invokes save() to avoid code duplication