fixed put method