Adding solutions for prototypes and async