#4 added more test scenario