I think first and second passes work now