add #prepare to api