added onemore(longest) with bugs...
added oneof/exceptfor