finished core functions page