looks to be funtioning. need to check