remove property node dependence from data type to enum, contributes to #44