this was very informational