parsing interface