finished load(), need to implement store()