update interrupt
update bottom half