test pass, there are a few inconsistencies left