almost finish static part