updated for my personal tastes