Some work on piped js. Probably not right at all, not working.