based modifications