static version done