Try different approach to universal functions