more imporvements to compare