One thing I forgot to mention: have to ensure velocity.y is down (positive), but that isn't tough or weird.