improved explanation