updates to add more methods