fixed restitution bug, and circle location defined by center