closes #3 fix bug with incorrect in_cart? logic