added get put principle test