improved the speed by separating the parsing from the execution