implemented xadsr