public should not be placed along with the origin code