added NSKeyedArchiver capability