Wow…so much details...