added binding convenience constructor