resources are OS-specific; better handling of case where not found