use self instead of classname