update to use with system given parameter