place holders guards now work for classes