finish all parts, now I need to test it