dynamic spark