abstract small update