change playsequence to interface