custom: fixed put