more general CA; 2x speed-up