functions are now much closer to being done