rearrange the functions