Add more complex methods