implement a couple more methods