very in detailed answer, thank you