add docblock for hook
check to see if implementation exists before accessing
add docblock