including more tests as @BillMills #5 example