restructing a bit