a more advanced cart