added point functions