public before the block