implement static helper