Some unfinished modifications, wont work at all yet.