user stuff including update methods