fixed vectorized evaluations in piped
cleaned up piped