trading using derive