support more methods