added new and exciting functions