almost complete SlpReader
maybe complete SlpReader