A function to handle multiple datatypes

Oh yeah, duh.
As I said. Just finished a night shift. Not optimum time for writing code.....