add some more TODO items
validate INPUT_DATA and allow it to be a string (instead of a list)