use constructor instead of bless