add static methods