shouldCall now handles empty argument