use bind instead of put