Basic completion implementation