building function , built for person