exceptions handled at client