Create & Read fonction improved