unify block constructor