Now working better, disappears when distance = range and is fired from a better position