all options working. currently coding some more improvements.