using internal acceleration instead