primitive and functional responses