function needed parameters