restrict the use case to functions and primitive variables
works with string primitive; last save before paper