added 5,6,7, modified 4