change to another implementation for the All()