put the public block first