change the method name to avoid confusion when choosing functions