- added logging
- added validation for empty datapoints set