implementado parser