removed status param
use only fields and methods from abstract build