return result when possible