first cut pseudocode for dsld/dsrd to be 3-in 1-out,