add support for force correction. not fully tested