remove internal attributes
check only the first attribute in get_is()

get_is() can be suprisingly slow and the first attribute is currently unique.
move to load functions from get

as workaround for mac os 10.8 breaks move constructor
consolidate tiny .cpps