building but not yest sure about functional