play mechanism implements