work for only one special case, moving on to manchester method