bind (needs wrapping!)