good idea! I have created generic functions for