added transfer controls