cannon now fires more logically (gives init vel instead of init accel)