need to add a few more methods