@dayjee: Detailed review