use endure operation