comm stuff working better. still not quite right, but better