use built-in bind()