reverted. going to try a different approach