return a promise result of some methes