fix everything. want to sleep. this works