self consistent all around