add simple functionality + ugly prototype