added binding generation