now with passing stuffs