po -> grn -> so -> do