almost done P4