Working on passes and blocks