datatypes and multiplity managed #105 #96