find critical points