suppressing notices from explode()