geometry wrapper functions added