Support separate()