set to zero if nonexistent