almost done
close to finished