added withAllTypes