almost there with syntax highlinghting