some extra explanations ;)