refactoring
.fromBinder()
optimize .once()