still working, needs auto generated command and time checking.