update for my own personal use