very detailed infomation