move optional deps up