implementing fire
add benchmark