rebuild partialy, add out keyword