added a few scenarios for testing