working towards an all static implementation.