great detailed review