better .fromBinder() and some minor changes