added generalAxis functions