separate parse and decode