this is no longer sexy. too many arguments! please rather use sane defaults and add setters.