avoid more than two args for public methods