updated to use parameters