added balance factor