most core functionality works