reaction type