using correct fns