A bit more advanced coding + more robust receiving