Consider replacing the uses of join(":", ...) with @tzz's shiny new format("%S",...).