add functions for creating sexpressions