prepare for public