get method(half done)
get method
update
refactor