James was great! He played 3 sets and the dance floor was full from the start. Song choices were perfect and nobody wanted to go home when it ended. I would not hesitate to book James for any future event! Highly recommend him! All my guests had a fantastic night!