enhanced get put principle test