fancy definition blocks etc