receiving methods improvement , added some features