factorise a bit