trying this from a different cheaper approach