+ Added broadcast receiver
+ Combined codes