tested case scenario 2 and 3
added scenario 4