export $ to avoid conflict