major speed  up through special case handling