blocks prototype