various utility functions used by Darwin