add v.gravity property
misc changes