a lot more detail to the script