changed the communication class, working relativly good but not stable