no reason for these not to be public
allow override of default behavior