add some reference
add external interrupt isr