reordering implementaion