trapping and consistent naming
sigs