need to fix update methods