add parser for input