more or less perfect!