All perfect, except the check in which was complicated and confusing