add passing mechanic