improvement: constructor with additional param