change order of init parameters to feel more natural