add returns functions