as discussed, it's better to move this use in another `clear` method