properly implemented blocking routine, cleaned up route 29 extensively