cutted out some crap