All (*) marked are mandatory