add support for more methods