Use the expr threading macro to clean up chained call