tested create and get