made list syntax implementation dependant