added 34 more utility functions