updates (implementation)