switch to static implementation