model returns self with block