add force logic