about to refactor
added symbolic rv type, only to remove
removed unused files, added noexpand