derivative keys might solve some of #2