tons of new awesome functionality