adding negative weights