i dunno, some stuff i found
merge