complete now uses basic parser