no nointerrupts()
big fixes