didn't realize we couldn't use container_of() macro- built my own, and am now resubmitting