reduce parameter cluttering