working on the context working functions. It is being difficult