fix #63: use extension points for vars