some methods that we would probably need