code re-org (api) + removed a bug in TimeISO.datetime