code is fully functional again kinda