this makes for a better user experience