What are the benefits and drawbacks of money advance software?