+ static method provider