simplified block factory