added force functions