some really useful information in here thank you