pre-complete