self-implemented var and path object added