without exceptions