left comments to fix later