5 with some changes to 3 and 4