condense, add time estimates
hsjshks