What about passing everything as parameters?