adding some fancy test cases