refinement
added pseudo approval