a bit restructuring