added construct methods for multiple parameters