modify origin gather / scatter