added weight for implicit