updates for performance