use return value of synchronized_communication
improved power button handling