generate pin : done