general utility classes.