things are basically working!