implementation of trade move