modified actor construction