updated bulk method