started working on interrupt stuff