dont add guards to private members