updated force function again