added multi interrupt