part 2, very doubtly done some crap