gave up on static functions...