added extra transforms to cover all cases