innovative functions