working on enum exposure