basic completion