numerous refinements for special cases