I maintain a retirement spreadsheet. Using all current actual expenses as a base, our expected social security, 401k and Roth accounts and a few other smaller accounts we have at least a 20 year cushion. We continually work on ways to lower monthly expenses.