started on random bit selection generation