removed conditionals from pool forward propagate