left new function to define