Firing code : working (rough)