publics are now optional #139