function feedback & subscribe