uses $.extend to make better default options