new morse implementation