adding a lot more testing to the basic gem