added names to primitive (for use in debug eventually), fixed '((' bug