Implemented more bottom, more top functions