avoid some forking