bug fix: return type of Service.onBind is IBinder, not void