CN calling algorithm