interfaces and static methods