closer to being functional