method_exists -> applicable; add tests