finished part i forgot earlier