with functions in both