fully functional export