added mutations and other shtuff