Added 'weight' parameter