+ added pulse and special modes