generated piplinks on the fly