done P4a, b