updated penguin framwork