Parser

add logic