Add prepare Function