continue work on piped functions