add (unsafe) readFront