adding casual and public modes