inserted alternative method