perfect forwarding for bindables, misc clean-up and API tweaks