application-specific needs