effects: more work
effects: almost all cases handled properly