Additional support and utility functions