static operations