this should be everything, but doesn't work yet, still troubleshooting