add; idea; have both c functions & sexp functions