less code, more docu