trival update
tested read pair
using loli.h instead of many seperated headers