add getData promise