more methods that are needed, and todos.