this is long, but appreciated
reply