Improve centralized function by warnings and moving code to FCN
Reasons: Clearness, eliminate unwanted dependencies, improve readability
ID is also stored in dataObj so no need to pass it individually
Closes #72 (closed)
Reasons: Clearness, eliminate unwanted dependencies, improve readability
ID is also stored in dataObj so no need to pass it individually
Closes #72 (closed)