prior to new implementation