change signatures for bind functions