implements sotrage