part 3 working, needs more testing