select can add or replace cols
prettyfication
need to pass function, not data frame
compose only when necessary

makes debugging easier
refresh