basic values stuff goes to base-macros