flesh out methods i forgot