saves calls, deals with missing data