these should've been public now that we dont have events throw() and catch() anymore