re-think css parsing