require perfect fitting version